<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0046)http://www.vovisoft.com/mcse/rks/tnt/TCPIP.htm -->
<HTML><HEAD><TITLE>TCP/IP Basics</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META http-equiv=Content-Language content=vi>
<META content="MSHTML 5.50.4134.100" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META 
content="Visual Basic, VB Programming in Vietnamese, Vovisoft, VB6, VB Tutorials, Learn Visual Basic, Internet, Unicode, Vietnamese VB tutorials, Database, Asp, Java, Javascript, VBscript, FrontPage 2000, XML, Ms Office 2000" 
name=keywords><LINK href="Can ban ve TCP.IP_files/topbottom.css" type=text/css 
rel=stylesheet></HEAD>
<BODY leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<P align=center><A href="http://www.vovisoft.com/"><IMG height=77 
alt="Logo of Vovisoft" src="Can ban ve TCP.IP_files/vs-logo4_10.gif" width=102 
border=0> </A></P><!-- End of Top Menu --><!-- Cut and paste your content after this line -->
<CENTER>
<H2><FONT face=Tahoma color=#800000>Căn bản về TCP/IP</FONT></H2></CENTER>
<BLOCKQUOTE>
  <BLOCKQUOTE><FONT face=Tahoma color=green size=7>T</FONT><FONT 
    face=Tahoma>CP/IP (Transmission Control Protocol/Internet Protocol) là một 
    bộ protocols (giao thức) được thiết kế để đạt hai mục tiêu chính:<BR>
    <OL>
      <LI>Cho phép truyền thông qua các đuờng dây của mạng rộng (Wide Area 
      Network - WAN). 
      <LI>Cho phép truyền thông giữa các môi trường đa dạng. </LI></OL>Do đó hiểu 
    được cái gốc của các protocols nầy giúp ta hiểu đuộc sự quan trọng của chúng 
    trong các mạng ngày nay. 
    <H3><FONT face=Tahoma color=green>Lịch sử của TCP/IP</FONT></H3><FONT 
    face=Tahoma>Vào cuối thập niên 1960, cơ quan <B>Advanced Research Projects 
    Agency (DARPA)</B> của bộ Quốc Phòng Mỹ thực hiện nhiều loạt thí nghiệm để 
    gởi các kiện hàng dữ kiện đi lại mọi hướng (packet-switching) trên mạng. Hai 
    mục tiêu chính của công tác nầy là: 
    <OL>
      <LI>Triển khai một mạng để giúp các trung tâm nghiên cứu chia sẽ các thông 
      tin. 
      <LI>Triển khai một mạng để nối chặt chẽ các địa điểm quốc phòng trong 
      trường hợp Mỹ bị tấn công bằng vũ khí nguyên tử. </LI></OL>Kết quả là bộ 
    TCP/IP. Sau nầy <B>Internet Society</B> (Hội Internet) dùng một nhóm tư vấn 
    mang tên <B>The Internet Architecture Board (IAB)</B> (Ban Kiến trúc 
    Internet) để trông coi việc làm cho TCP/IP càng ngày càng hay hơn. Mỗi khi 
    ai có sáng kiến kỹ thuật gì muốn đề nghị với Ban thì người ta xin Ban đăng 
    lên và thông báo cho những ai quan tâm có ý kiến. Bản thông báo ấy được gọi 
    là <B>Request for Comments (RFC)</B> (Yêu cầu cho biết ý kiến). Nếu đa số 
    các guru về TCP/IP thấy hay thì có thể lần lần đề nghị ấy đuợc cho vào 
    TCP/IP.<BR></FONT>
    <H3><FONT face=Tahoma color=green>Những TCP/IP protocols và các công 
    cụ</FONT></H3><FONT face=Tahoma>Như ta biết, truyền thông giữa hàng triệu 
    computers trên Internet xãy ra được nhờ có TCP/IP protocol, một cách giao 
    thức trên mạng rất thông dụng trong vòng các computers chạy Unix trước đây. 
    Vì nó rất tiện dụng nên Microsoft đã dùng TCP/IP làm giao thức chính cho 
    mạng Windows2000. TCP/IP là tập hợp của nhiều protocols, mà trong số đó có 
    các Protocols chánh sau đây:<BR>
    <UL>
      <LI><B>TCP (Transmission Control Protocol):</B> Chuyên việc nối các hosts 
      lại và bảo đảm việc giao hàng (messages) vì nó vừa dùng sự xác nhận hàng 
      đến (<B>Acknowledgement</B> ) giống như thư bảo đảm, vừa kiểm xem kiện 
      hàng có bị hư hại không bằng cách dùng <B>CRC (Cyclic Redundant Check)</B> 
      , giống như có đóng khằng chỗ mở kiện hàng. 
      <LI><B>IP (Internet Protocol):</B> Lo về địa chỉ và chuyển hàng đi đúng 
      hướng, đến nơi, đến chốn. 
      <LI><B>SMTP (Simple Mail Transfer Protocol):</B> Chuyên việc giao Email. 
      <LI><B>FTP (File Transfer Protocol):</B> Chuyên việc gởi File 
      (upload/download) giữa các hosts. 
      <LI><B>SNMP (Simple Network Management Protocol):</B> Dùng cho các 
      programs quản lý mạng để user có thể quản lý mạng từ xa. 
      <LI><B>UDP (User Datagram Protocol):</B> Chuyên giao các bọc nhỏ (packets) 
      của một kiện hàng. Nó nhanh hơn TCP ví không có sự kiểm tra hay sửa lỗi. 
      Ngược lại, nó không bảo đảm việc giao hàng. </LI></UL>Là Network 
    Administrator ta nên làm quen với các công cụ chuẩn để làm việc với TCP/IP 
    như: 
    <UL>
      <LI><B>File Transfer Protocol (FTP):</B> Ðể thử upload/download files giữa 
      các hosts. 
      <LI><B>Telnet:</B> Cho ta Terminal Emulation (giả làm một Terminal) để nói 
      chuyện với một Host chạy program Telnet Server. 
      <LI><B>Packet Internet Groper (Ping):</B> Dùng để thử TCP/IP 
      configurations và connections. 
      <LI><B>IPCONFIG:</B> Ðể kiểm TCP/IP configuration của local host. 
      <LI><B>NSLOOKUP:</B> Dùng line command để đọc các records trong DNS 
      (Domain Name System) database. 
      <LI><B>TRACERT:</B> Ðể display các khúc đường (route) dùng giữa hai hosts. 
      </LI></UL></FONT>
    <H3><FONT face=Tahoma color=green>Ðịa chỉ TCP</FONT></H3><FONT 
    face=Tahoma>Mỗi computer trên LAN/Internet phải có một địa chỉ TCP độc đáo 
    (unique). Một địa chỉ TCP gồm có 32 bits, chia làm 4 nhóm gọi là 
    <B>Octet</B> (có 8 bits, tức là 1 Byte dữ kiện) và đuợc viết dưới dạng: <BR>
    <BLOCKQUOTE><B>11000000 . 01101010 . 00000011 . 11001000</B></BLOCKQUOTE>Mặc 
    dầu trên đây là các con số mà computers thấy, nhưng đó không phải là các con 
    số mà con người suy nghĩ. Do đó người ta thường viết nó dưới dạng gọi là 
    <B>dotted decimal</B> (số thập phân với dấu chấm) như sau:<BR>
    <BLOCKQUOTE><B>192.100.3.200</B>.</BLOCKQUOTE>Vì địa chỉ TCP như thế rất khó 
    nhớ nên người ta quy ước dùng các tên dễ nhớ hơn như www.yahoo.com, 
    www.vps.org, .v.v.. rồi nhờ những chỗ đặc biệt trên mạng, gọi là <B>Domain 
    Name Server (DNS)</B> đổi các user friendly names nầy ra các địa chỉ TCP để 
    làm việc.<BR>Ðể việc trao đổi các messages giữa các hosts trên mạng có hiệu 
    năng, người ta thường gom các Hosts lại thành từng nhóm, gọi là Network. Mỗi 
    Network được cho một NetworkID. Do đó mỗi địa chỉ TCP được chia ra làm hai 
    phần:<BR>
    <UL>
      <LI><B>Network ID</B> (hay Network Address): Dùng để chuyển các messages 
      đến đúng Network (còn gọi là Subnet hay <B>Segment</B>. 
      <LI><B>Host ID</B> (hay Host Address): </LI></UL>Thí dụ như ba địa chỉ TCP 
    <B>192.168.104.1, 192.168.104.4, 192.168.104.7</B> có cùng Network ID 
    <B>192.168.104</B>.<BR>Một Subnet của các computers giống như một con đường 
    của những căn nhà, mỗi căn nhà có một con số để phân biệt nhưng địa chỉ của 
    tất cả các căn nhà đều có chung tên đường, ngoại ô, thành phố .v.v. . <BR>
    <BLOCKQUOTE><IMG height=301 src="Can ban ve TCP.IP_files/tcpAddress.gif" 
      width=462> </BLOCKQUOTE><BR>Con số bits , đếm từ trái qua phải, của địa chỉ 
    TCP để dùng cho Network ID được gọi là <B>Subnet Mask</B>. Ta có thể dùng 8, 
    16, 24, 25 bits .v.v.. tùy ý, nhưng phải nói cho system biết ta dùng bao 
    nhiêu bits để nó có thể tính ra phần nào trong 32 bits là của NetworkID, 
    phần nào là của HostID.<BR>
    <BLOCKQUOTE><IMG height=256 src="Can ban ve TCP.IP_files/subnetmask.gif" 
      width=430><BR></BLOCKQUOTE>Ðể biết thêm về Subnet xin hãy đọc bài <A 
    href="http://www.vovisoft.com/mcse/rks/tnt/subnetmask.htm">Subnet 
    Mask</A>.<BR><BR>Các địa chỉ TCP được chỉ định cho mỗi Host không thay đổi 
    nầy được gọi là <B>Static Address</B>. Khi ta dial-up Internet để connect 
    qua <B>ISP (Internet Service Provider)</B>, computer của ta thường được ISP 
    phát cho một địa chỉ TCP để dùng tạm trong thời gian máy ta connect trong 
    lúc ấy. Lần tới, ta dial-up Internet sẽ đuợc ISP cấp cho một địa chỉ TCP 
    khác, một trong những địa chỉ TCP mà ISP đã đuợc cơ quan đăng ký địa chỉ TCP 
    của thế giới cung cấp.<BR><BR>Như thế, mỗi lần ta dùng Internet thì computer 
    của chúng ta là một host trong mạng Internet TCP/IP của toàn thế giới. 
    Computer ta có thể truyền thông với các hosts khác và ngược lại, người ta 
    cũng có thể thấy và tò mò dòm ngó những gì trong computer chúng ta trong khả 
    năng của TCP/IP. Tức là, hể mở cửa làm ăn thì coi chừng ngoại lai lén 
    vào.<BR><BR>Khi tất cả các computer trên mạng dùng cho Internet được giới 
    hạn trong vòng một cơ quan, tổ chức hay tập đoàn thì ta gọi nó là 
    <B>Intranet</B>. Thường thường các computers trong Intranet nằm trên cùng 
    một Local Area Network (LAN), các message được gởi đi lại với vận tốc cao 
    (10Mbits/sec - 100Mbits/sec). Ngay cả khi một công ty có hai, ba địa điểm 
    cách nhau, các đuờng dây viễn thông liên kết cũng có vận tốc tối thiểu là 
    128Kbits/sec. <BR>Ðã gọi là Intranet thì ta muốn dịch vụ Internet chỉ dành 
    cho nội bộ và người ngoài kkông thể nào tò mò thấy được.<BR></FONT>
    <H3><FONT face=Tahoma color=green>Gateway, Router và 
    Firewall</FONT></H3><FONT face=Tahoma>Nếu ta không có ý định nối Network của 
    mình với Internet bên ngoài hay Network TCP/IP nào khác thì không có gì phải 
    lo và ở trong vòng Network riêng tư của ta, ta có thể cấp các địa chỉ TCP 
    thoải mái.<BR><BR>Như đã nói ở trên, địa chỉ TCP của tất cả mọi hosts trong 
    một Network đầu có cùng một NetworkID. Bên trong một Network, messages được 
    gởi đi giữa các hosts rất nhanh. Nếu muốn gởi messages từ một Network nầy 
    qua một Network khác thì phải qua một host có vị trí đặc biệt trong cùng 
    Network gọi là <B>Gateway</B> (cổng liên hệ bên ngoài). Tỷ như một lá thư từ 
    Ðồng Tháp muốn đi ngoại quốc thì phải qua Gateway ở Thành phố HCM. Tương tợ 
    như vậy, ở Network bên kia cũng có một Gateway để đón nhận message từ 
    Gateway bên nầy.<BR><BR>Ðể chuyển messages giữa hai Networks ta cần phải có 
    một dụng cụ đặc biệt, hardware hay software (một hộp hay một program), gọi 
    là <B>Router</B> (phát âm là <B>rau-tơ</B> trong tiếng Việt).<BR><BR>Router 
    là dụng cụ giúp cho hai Networks truyền thông nhau. Nó giống như một thông 
    dịch viên vậy, có thể nói chuyện với cả hai bên. Ðối với mỗi Network, Router 
    hoạt động như thể nó là một host trong Network ấy. Hình dưới đây minh họa 
    cách dùng Gateways và Router để nối hai Networks lại với nhau:<BR>
    <BLOCKQUOTE><IMG height=300 src="Can ban ve TCP.IP_files/gateways.gif" 
      width=622><BR></BLOCKQUOTE>Trong hình trên, nếu cả hai Gateways thật ra là 
    hai Network cards nằm trên cùng một computers chạy MSWindows2000 Server, ta 
    có thể dùng software để làm nhiệm vụ của Router. Như thế ta khỏi phải mua 
    một hộp Router.<BR><BR><B>Firewall</B> (bức tường lửa) là từ dùng để nói đến 
    phương tiện ta dùng để kiểm soát chặt chẽ sự đi lại của các messages. Ta 
    dùng Firewall để ngăn ngừa kẻ lạ xâm phạm vào khu vực mạng TCP/IP của cơ 
    quan ta. Như ta đã thấy, Router có thể đảm nhiệm công tác ấy. Vấn đề là nếu 
    ta gắt gao quá thì sự đi lại rất giới hạn và không tiện lợi cho công việc 
    làm ăn. Ngược lại, nếu ta dễ dãi quá thì không còn an toàn gì cả.<BR></FONT>
    <H3><FONT face=Tahoma color=green>Phân chia giai cấp A,B,C</FONT></H3><FONT 
    face=Tahoma>Như đã giải thích ở trên, Subnet Mask cho biết bao nhiêu bits 
    đầu của địa chỉ TCP được dùng làm NetworkID, còn các bits còn lại là HostID. 
    Ðể biểu diễn một Subnet Mask dùng 24 bits cho một NetworkID, ta có thể viết 
    <B>135.100.3.200/24</B>. Ða số các NetworkID ta thường gặp dùng 24 bit 
    Subnet Mask. Nhưng thật ra, người ta phân chia giai cấp các địa chỉ TCP ra 
    làm các Classes A, B và C.<BR><BR>Các địa chỉ của <B>Class A</B> dùng Octet 
    thứ nhất. Có điều người ta không dùng bit thứ nhất, nó luôn luôn bằng 0. Do 
    đó toàn bộ Internet chỉ có <B>127</B> Class A Networks. Dù địa chỉ 
    <B>127</B> là một địa chỉ Class A, ta không thể dùng nó đuợc vì nó đuợc 
    <B>reserved</B> (dành riêng) để thử Loopback (<B>Loopback Testing</B>) . Mỗi 
    Class A Network có trên 16 triệu (2 lũy thừa 24) hosts. Khỏi phải nói, bây 
    giờ ta không thể xin một Class A Network đuợc nữa, vì các Ðại Sư Huynh đã 
    dành hết rồi. Trong số các công ty lớn ấy có General Electric, IBM, Apple, 
    Xerox, và Ðại học Columbia.<BR><BR>Các Networks thuộc <B>Class B</B> bắt đầu 
    với Octet thứ nhất có values trong range <B>128 đến 191</B>. Trong Class B 
    ta dùng 2 Octets đầu cho NetwordID. Do đó ta chỉ có 16,384 Class B Networks, 
    mỗi Network có 65,534 (2 lũy thừa 16)hosts. Tất cả các Networks Class B đều 
    đã bị người ta xí hết rồi. Trong số các công ty ấy có Microsoft và 
    Exxon.<BR><BR>Sau cùng là <B>Class C</B> Networks bắt đầu với Octet thứ nhất 
    có values trong range <B>192 đến 223</B> và dùng 3 Octets đầu tiên để biểu 
    diễn NetworkID. Như thế ta có khoảng 2 triệu Class C Networks, nhưng mỗi 
    Network chỉ có thể support 254 hosts (HostID=1 cho đến 254), HostID=255 đuợc 
    reserved cho Loopback testing, HostID=0 thì bất hợp lệ. Tin mừng cho chúng 
    ta là mình còn xin một Class C network được. </FONT>
    <H3><FONT face=Tahoma color=green>Các loại Servers</FONT></H3><FONT 
    face=Tahoma>Có ba thứ dịch vụ ta thường dùng nhất trên Internet. Ðó là 
    Surfing the Web ( chu du ta bà thế giới từ trang Web nầy đến trang Web 
    khác), Email và download File bằng cách dùng FTP (File Transfer 
    Protocol).<BR>Cho mỗi thứ dịch vụ ta dùng ở đầu kia phải có một Server (một 
    program phục vụ) - do đó tùy theo ta đang connect với chỗ nào ở thới điểm 
    ấy, tại chỗ cung cấp dịch vụ phải có Web server, Mail Server hay FTP Server 
    để đáp ứng request (thỉnh cầu) của bạn. <BR>Bạn hỏi nếu một Computer trên 
    Internet chạy cả 3 loại Servers nói trên thì làm sao phân biệt message nào 
    là cho Server nào khi chúng đến cùng một địa chỉ TCP. Xin trả lời là ngoài 
    địa chỉ TCP ra, mỗi computer còn có nhiều <B>Ports</B>, để khi ta nối với 
    Server trên một computer ta còn cho biết Port number. Thí dụ cho Web 
    (<B>WWW</B>) thì dùng <B>Port 80</B>, cho <B>FTP</B> thì dùng <B>Port 21</B> 
    , .v.v.. Cách dùng các Port numbers giống giống như dùng tên của các cá nhân 
    sống trong cùng một căn nhà khi gởi thư cho họ. Ngoài địa chỉ của căn nhà ta 
    còn nói rõ là thư ấy cho cha, mẹ hay người con nào. <BR>Hơn nữa, mỗi loại 
    message còn dùng một protocol khác nhau, nên ta có thể Surf the Net, 
    gời/nhận Email và download/upload files cùng một lúc trên một đường dây điện 
    thoại mà không sợ lẫn lộn. Bạn có thể tưởng tượng TCP/IP như cái protocol 
    căn bản của Internet, rồi nằm lên phía trên là những protocols khác. Cũng 
    giống như trong mạng bưu chính, xe hàng là căn bản của việc chuyên chở, 
    nhưng kích thước các kiện hàng theo chuẩn lớn, nhỏ giúp người ta phân biệt 
    các loại hàng hóa khác nhau.<BR><BR></FONT><BR><BR><A 
    href="http://www.vovisoft.com/"><IMG height=40 
    src="Can ban ve TCP.IP_files/homejump.gif" width=40><A>&nbsp;&nbsp;<A 
    href="http://www.vovisoft.com/mcse/rks/tnt/default.htm">Học 
  MCSE</A><BR><BR></BLOCKQUOTE><!-- End of Cut and paste content --><!-- Start of bottom bar for copyright notice etc --><!-- End of Cut and paste content --><!-- Start of bottom bar for copyright notice etc -->
  <TABLE class=clsNavLinks id=tblFooterLinks cellSpacing=0 cellPadding=0 
  width="100%" border=0>
    <TBODY>
    <TR>
      <TD class=clsRaised width=785 bgColor=#6699cc colSpan=5>
        <P align=center><FONT face=Tahoma color=#ffffff size=1>Vovisoft © 2000. 
        All rights reserved.</FONT></P></TD></TR>
    <TR>
      <TD width=256>
        <P align=center><FONT face=Tahoma size=1>&nbsp;&nbsp; Last Updated: <!--webbot 
      bot="Timestamp" S-Type="REGENERATED" S-format="%d %b %Y" startspan -->12 
        Feb 2002<!--webbot 
      bot="Timestamp" endspan i-checksum="14381" --> </FONT></P></TD>
      <TD width=181><FONT face=Tahoma size=1>&nbsp;</FONT></TD>
      <TD width=258>
        <P align=center><FONT face=Tahoma size=1><A 
        href="mailto:dixon@vovisoft.com">Webmaster</A></FONT></P></TD></TR></TBODY></TABLE><BR></FONT></BLOCKQUOTE></BODY></HTML>
